package cn.dduan.fool.over.bit;

/**
 * 位运算
 * 1、按位取反：二进制取反+1
 * 2、按位与（逻辑与：&& 短路）
 * 3、按位或（逻辑或：|| 短路）
 * 3、按位异或
 *
 * @author dduan
 * @version 1.0
 * @date 2023/4/12
 */
public class BitOver {
    public static void main(String[] args) {
        // 1、按位取反
        System.out.println(~0);
        // 按位与（逻辑与：&& 短路）
        System.out.println(1 & 0);
        System.out.println(true & false);
        // 3、按位或（逻辑或：|| 短路）
        System.out.println(1 | 0);
        System.out.println(true | false);
        // 按位异或
        System.out.println(1 ^ 0);
        System.out.println(true ^ false);
    }
}
